Принципы ООП: практика
Это полностью практический урок. В нём вас ждёт шесть тренажёрных задач, которые помогут усвоить теорию о принципах ООП. Удачи!
2.
Для класса
Parrot цвет — важный параметр. Расширьте конструктор этого класса так, чтобы кроме имени и размера экземпляры класса принимали параметр color, цвет птицы.Создайте экземпляр класса
Parrot и положите его в переменную kesha. Название птицы — Ара, размер — средний, цвет — красный.Также расширьте конструктор класса
Penguin. Экземпляры этого класса должны принимать дополнительный параметр genus, вид пингвина.Создайте экземпляр класса
Penguin и положите его в переменную kowalski. Название птицы — Королевский, размер — большой, вид — Aptenodytes.Подсказка
- Чтобы расширить возможности метода родительского класса, используйте функцию
super(). - Чтобы создать экземпляр класса переменной, присвойте этой переменной имя необходимого класса и передайте в скобках необходимые параметры.
Код
xxxxxxxxxx67
1
23
1
class Bird:2
def __init__(self, name, size):3
self.name = name4
self.size = size5
6
def describe(self):7
return f'Размер птицы {self.name} — {self.size}.'8
9
10
class Parrot(Bird):11
...12
13
14
class Penguin(Bird):15
...